drop table if exists jms_ods.abnormal_event;
create external table jms_ods.abnormal_event
(
    id bigint COMMENT '主键ID'
    ,title string COMMENT '异常标题'
    ,description string COMMENT '异常描述'
    ,current_node_names string COMMENT '当前节点名称'
    ,status tinyint COMMENT '状态:1跟进中、2已归档、3已作废 4:驳回'
    ,code string COMMENT '异常编号'
    ,abnormal_type_id bigint COMMENT '异常类型ID'
    ,category string COMMENT '异常大类(弃用)'
    ,type string COMMENT '异常类型'
    ,name string COMMENT '场景名称'
    ,level tinyint COMMENT '级别(一级/二级/三级)'
    ,involved_org_code string COMMENT '涉事组织编码'
    ,involved_org_name string COMMENT '涉事组织名称'
    ,involved_agent_code string COMMENT '涉事组织代理区编码'
    ,involved_agent_name string COMMENT '涉事组织代理区名称'
    ,is_defer tinyint COMMENT '是否顺延 0:否 1是'
    ,defer_day smallint COMMENT '顺延天数'
    ,defer_end_time string COMMENT '顺延结束时间'
    ,defer_agent_code string COMMENT '顺延代理区编码'
    ,defer_agent_name string COMMENT '顺延代理区名称'
    ,file_url string COMMENT '附件'
    ,is_warning tinyint COMMENT '是否警告（1是，2否）'
    ,happen_time string COMMENT '发生时间'
    ,find_time string COMMENT '发现时间'
    ,is_foreign_related tinyint COMMENT '0 否 1是'
    ,foreign_related_org_name string COMMENT '涉外机构名称'
    ,create_by int COMMENT '上报人ID'
    ,update_by int COMMENT '处理人ID'
    ,create_by_name string COMMENT '上报人名称'
    ,update_by_name string COMMENT '处理人名称'
    ,create_time string COMMENT '上报时间'
    ,update_time string COMMENT '处理时间'
    ,create_by_phone string COMMENT '上报人手机号码'
    ,reject_time string COMMENT '驳回时间'
    ,employee_code string COMMENT '员工编码'
    ,employee_name string COMMENT '员工姓名'
    ,hire_date date COMMENT '入职时间'
    ,employee_attribute tinyint COMMENT '员工属性(1 直营自有,2 直营外包,3 直营小时工,4 直营个人承揽,5 加盟自有,6 加盟外包,7 加盟小时工,8 加盟个人承揽)'
    ,accident_type tinyint COMMENT '事故类型(1 交通事故,2 机械伤害,3 物品伤害,4 疾病类死亡,5 其他)'
    ,date_of_injury date
    ,company_compensate double COMMENT '公司赔付金额'
    ,insurance_compensate double COMMENT '保险公司赔付金额'
    ,outsourcing_compensate double COMMENT '外包单位赔付金额'
    ,total_compensate double COMMENT '合计赔付金额'
    ,over_date date
    ,is_injury tinyint COMMENT '是否认定为工伤 1是 2否 3暂未认定'
    ,insurance_type string COMMENT '保险类别(1 商业保险,2 属地社保,3 深圳社保)'
    ,push_flag tinyint COMMENT '推送标记 1已推送 2未推送'
    ,__delete_sign__ smallint COMMENT '是否删除; 删除 1 ，正常 0'
)
comment  '异常事件追踪表'
    partitioned by (dt string comment '时间分区')
    stored as parquet
    location '/dw/hive/jms_ods.db/external/abnormal_event'
    tblproperties (
      'parquet.column.index.access'= 'true'
);